-
Notifications
You must be signed in to change notification settings - Fork 5
PSP-1 Capability Model and Grammar - and associated structure #160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Executive Decision for PSP‑1 v0.1 (after OT/acceptance review)Decision: Keep PSP‑1 a compact authorization grammar. Incorporate only minimal hooks needed by OT wedges; push operational security and acceptance complexity to TAP/RAM/PSP‑4. No expansion of CPL/0 beyond the checks‑only kernel. What we lock for PSP‑1 v0.1
Minimal additions to cover OT‑driven needs (no new lattices, no core state)
Scope boundaries (to avoid creep)
Edits to apply (succinct)
Next steps
This preserves PSP‑1’s clean, portable authorization kernel while giving OT wedges the minimal hooks they need. |
a37196f
to
ac229c3
Compare
ac229c3
to
aa45668
Compare
I had to create a script to help convert unicode. This script works on the happy path, but there is still bugs on the non-happy paths.
|
GPT-5 Pro review on this. V = 4 Below is a failure‑seeking review of PSP‑1 with concrete edits. I’ve grouped feedback into: (A) critical inconsistencies and correctness bugs, (B) structural/style changes to make this feel like an RFC/EIP/BIP‑grade spec, (C) oversights and attack surfaces you haven’t addressed, and (D) a clean, regularized ToC plus redlines you can drop in. I cite relevant public standards where it helps readers triangulate (RFC2119/8174 language, TLS exporters, DPoP, CBOR/COSE, JCS, DSSE, CIDs, Biscuit). I also tie back to your internal docs (Receipt Rails, TAP/RAM, CEP/BA placement) where PSP‑1 leans on those concepts. ([RFC Editor]1) Internals: receipts are enforcer‑minted (PoAR), acceptance is TAP/RAM, BA/CEP vocabulary and placement, etc. A) Critical inconsistencies & correctness bugs (will break interop)
B) Structural & style changes (clean, RFC/EIP/BIP‑grade)B1. “Requirements Language” paragraph B2. Normalize section headings across all
B3. Move all on‑wire concerns to PSP‑3. B4. Reference EIP/BIP editorial expectations. B5. Remove “(normative)” clutter. C) Oversights & attack surfaces (things you haven’t considered enough)
D) Drop‑in redlines (tightening language; safe defaults)
E) Smaller editorial tightening (high ROI)
F) Things to add (short subsections)
G) Consistency with your surrounding documents
H) Example micro‑diffs (ready to paste)H1. Language Model — Literals/Terms
H2. PCF — remove Atom, keep abstract
H3. Attenuation
H4. Time model
H5. Semantic pinning
I) Quick checklist for final pass (editorial QA)
Sources (selected)
If you want, I can produce a cleaned “PSP‑1 (Editor’s Cut)” markdown that (1) applies the redlines above, (2) removes duplication and “(normative)” noise, (3) adds a one‑page time model, and (4) stubs test vectors. |
I'm going to address that review later. First is to merge. |
Description
This starts the first protocol proposal with PSP-1. PSP stands for "Polykey Standards Proposal".
The first PSP is about Capability Model and Grammar.
Tasks
Final checklist